//package com.core.security;
//
//import com.model.jpa.Role;
//import com.model.jpa.Users;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.authority.SimpleGrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
//import java.util.ArrayList;
//import java.util.Collection;
//import java.util.List;
//
//public class MyUsersDetails extends Users implements UserDetails {
//
//    private String userName;
//
//    private String password;
//
//
//
//
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        List<GrantedAuthority> authorities = new ArrayList<>();
//        Role rolee = new Role();
//        rolee.setId(1L);
//        rolee.setName("我是名字");
//        rolee.setState("我是状态");
//        Role rolee1 = new Role();
//        rolee1.setId(2L);
//        rolee1.setName("/2222");
//        rolee1.setState("我是状态");
//        Role rolee2 = new Role();
//        rolee2.setId(3L);
//        rolee2.setName("/3333");
//        rolee2.setState("我是状态");
//
//        List<Role> roles = this.getRoles();
//        roles.add(rolee);
//        roles.add(rolee1);
//        roles.add(rolee2);
//        for (Role role : roles) {
//            authorities.add(new SimpleGrantedAuthority(role.getName()));
//        }
//        return authorities;
//    }
//
//    public MyUsersDetails(String userName, String password) {
//        this.userName = userName;
//        this.password = password;
//    }
//
//    public MyUsersDetails() {
//    }
//
//
//
//    @Override
//    public void setUserName(String userName) {
//        this.userName = userName;
//    }
//
//
//    @Override
//    public String getPassword() {
//        return password;
//    }
//
//    @Override
//    public String getUsername() {
//        return userName;
//    }
//
//    @Override
//    public void setPassword(String password) {
//        this.password = password;
//    }
//
//
//
//    @Override
//    public boolean isAccountNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isAccountNonLocked() {
//        return true;
//    }
//
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isEnabled() {
//        return true;
//    }
//}
